From: Carlos Garnacho Date: Fri, 26 Sep 2025 03:23:10 +0000 (+0200) Subject: panel: Use ClickGesture at ActivitiesButton for activation X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~44^2~127 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=f3d2ad56ac8254a5162316769271dbeac89fa192;p=gnome-shell.git panel: Use ClickGesture at ActivitiesButton for activation Part-of: --- diff --git a/js/ui/panel.js b/js/ui/panel.js index f65f227a1..62847a1ea 100644 --- a/js/ui/panel.js +++ b/js/ui/panel.js @@ -218,6 +218,13 @@ class ActivitiesButton extends PanelMenu.Button { this); this._xdndTimeOut = 0; + + this._clickGesture = new Clutter.ClickGesture(); + this._clickGesture.connect('recognize', () => { + if (Main.overview.shouldToggleByCornerOrButton()) + Main.overview.toggle(); + }); + this.add_action(this._clickGesture); } handleDragOver(source, _actor, _x, _y, _time) { @@ -234,13 +241,7 @@ class ActivitiesButton extends PanelMenu.Button { return DND.DragMotionResult.CONTINUE; } - vfunc_event(event) { - if (event.type() === Clutter.EventType.TOUCH_END || - event.type() === Clutter.EventType.BUTTON_RELEASE) { - if (Main.overview.shouldToggleByCornerOrButton()) - Main.overview.toggle(); - } - + vfunc_scroll_event(event) { return Main.wm.handleWorkspaceScroll(event); }